﻿using System;
namespace Producers.Kis.Xtee.Riik.Ee.Producer.Kis {
    
    
    public partial class RepresentativeMatter : global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IRepresentativeMatter {
        
        private int @__orderNumber;
        
        private decimal @__stateFeePetition;
        
        private global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IObligorCase @__obligorCase;
        
        private global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IPetitionerConfirmation @__petitionerConfirmation;
        
        private global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.MutualResponsibility @__mutualResponsibility;
        
        private bool @__confirmDataCorrect;
        
        private global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.CollectibilityChoice @__collectibilityChoice;
        
        private decimal @__stateFeePetitionTotal;
        
        private System.Collections.Generic.List<global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IDebtSettlement> @__debtSettlement = new System.Collections.Generic.List<global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IDebtSettlement>();
        
        public RepresentativeMatter() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RepresentativeMatter(int @orderNumber, decimal @stateFeePetition, global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IObligorCase @obligorCase, global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IPetitionerConfirmation @petitionerConfirmation, global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.MutualResponsibility @mutualResponsibility, bool @confirmDataCorrect, global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.CollectibilityChoice @collectibilityChoice, decimal @stateFeePetitionTotal, System.Collections.Generic.List<global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IDebtSettlement> @debtSettlement) {
            this.@__orderNumber = @orderNumber;
            this.@__stateFeePetition = @stateFeePetition;
            this.@__obligorCase = @obligorCase;
            this.@__petitionerConfirmation = @petitionerConfirmation;
            this.@__mutualResponsibility = @mutualResponsibility;
            this.@__confirmDataCorrect = @confirmDataCorrect;
            this.@__collectibilityChoice = @collectibilityChoice;
            this.@__stateFeePetitionTotal = @stateFeePetitionTotal;
            this.@__debtSettlement = @debtSettlement;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RepresentativeMatter(IRepresentativeMatter @representativeMatter) {
            this.@__orderNumber = @representativeMatter.OrderNumber;
            this.@__stateFeePetition = @representativeMatter.StateFeePetition;
            this.@__obligorCase = @representativeMatter.ObligorCase;
            this.@__petitionerConfirmation = @representativeMatter.PetitionerConfirmation;
            this.@__mutualResponsibility = @representativeMatter.MutualResponsibility;
            this.@__confirmDataCorrect = @representativeMatter.ConfirmDataCorrect;
            this.@__collectibilityChoice = @representativeMatter.CollectibilityChoice;
            this.@__stateFeePetitionTotal = @representativeMatter.StateFeePetitionTotal;
            this.@__debtSettlement = @representativeMatter.DebtSettlement;
        }
        
        public virtual int OrderNumber {
            get {
                return this.@__orderNumber;
            }
            set {
                this.@__orderNumber = value;
            }
        }
        
        public virtual decimal StateFeePetition {
            get {
                return this.@__stateFeePetition;
            }
            set {
                this.@__stateFeePetition = value;
            }
        }
        
        public virtual global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IObligorCase ObligorCase {
            get {
                return this.@__obligorCase;
            }
            set {
                this.@__obligorCase = value;
            }
        }
        
        public virtual global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IPetitionerConfirmation PetitionerConfirmation {
            get {
                return this.@__petitionerConfirmation;
            }
            set {
                this.@__petitionerConfirmation = value;
            }
        }
        
        public virtual global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.MutualResponsibility MutualResponsibility {
            get {
                return this.@__mutualResponsibility;
            }
            set {
                this.@__mutualResponsibility = value;
            }
        }
        
        public virtual bool ConfirmDataCorrect {
            get {
                return this.@__confirmDataCorrect;
            }
            set {
                this.@__confirmDataCorrect = value;
            }
        }
        
        public virtual global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.CollectibilityChoice CollectibilityChoice {
            get {
                return this.@__collectibilityChoice;
            }
            set {
                this.@__collectibilityChoice = value;
            }
        }
        
        public virtual decimal StateFeePetitionTotal {
            get {
                return this.@__stateFeePetitionTotal;
            }
            set {
                this.@__stateFeePetitionTotal = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IDebtSettlement> DebtSettlement {
            get {
                return this.@__debtSettlement;
            }
            set {
                this.@__debtSettlement = value;
            }
        }
    }
}
